package com.personendb.fotos;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

import android.content.ContentUris;
import android.content.Context;
import android.net.Uri;
import android.os.ParcelFileDescriptor;
import android.util.Log;

public class PassbildSpeicher {
	
	private static final String TAG = "PassbildSpeicher";
	
	public static final Uri FOTO_CONTENT_URI = Uri.parse(
		      "content://" +
		      "com.personendb.fotoprovider" +
		      "/fotos");
	
	public static final String FOTO_DATEINAME = "_data";
	public static final String FOTO_BEZEICHNUNG = "bezeichnung";
	
	private PassbildSpeicher() {
		//Nur statische Methoden
	}
	
	public static InputStream ladeFoto(Context ctx, long fotoId)
			throws IOException {
		
		try {
			final Uri zielDateiUri = ContentUris.withAppendedId(
					FOTO_CONTENT_URI, fotoId);
			final ParcelFileDescriptor fotoDatei = ctx.getContentResolver()
					.openFileDescriptor(zielDateiUri, "r");
			if (fotoDatei != null) {
				return new FileInputStream(fotoDatei.getFileDescriptor());
			}
		} catch (SecurityException zugriffVerweigert) {
			Log.e(TAG, zugriffVerweigert.getMessage());
			return null;
		}

		return null;
	}
}
